< — press START to begin — >
Most biodiversity models rely exclusively on contemporary data
❌ yet ecosystems evolve over millennia!
There are many biodiversity databases
❌ but fragmented across disciplines and repositories!
What if we could integrate vegetation, climate, traits, and time into one coherent system? 🤔
Assistant Professor at Charles University
Head of the 🧑💻 Laboratory of Quantitative Ecology
Did vegetation in the Rocky Mountains remain functionally stable under climate change from the LGM to the present?
VegVault + {vaultkeepr}
VegVault + {vaultkeepr}
With few lines of code, you can:
VegVault + {vaultkeepr}
With few lines of code, you can:
VegVault + {vaultkeepr}
With few lines of code, you can:
data_rockies <-
vaultkeepr::open_vault(
path = "<path_to_VegVault>"
) %>%
vaultkeepr::get_datasets() %>%
vaultkeepr::select_dataset_by_geo(
lat_lim = c(30, 50),
long_lim = c(-120, -100)
) %>%
vaultkeepr::get_samples() %>%
vaultkeepr::select_samples_by_age(
age_lim = c(0, 20000) # 20,000 BP
) %>%
vaultkeepr::get_taxa() %>%
vaultkeepr::get_abiotic_data() %>%
vaultkeepr::get_traits()VegVault + {vaultkeepr}
With few lines of code, you can:
data_rockies <-
vaultkeepr::open_vault(
path = "<path_to_VegVault>"
) %>%
vaultkeepr::get_datasets() %>%
vaultkeepr::select_dataset_by_geo(
lat_lim = c(30, 50),
long_lim = c(-120, -100)
) %>%
vaultkeepr::get_samples() %>%
vaultkeepr::select_samples_by_age(
age_lim = c(0, 20000) # 20,000 BP
) %>%
vaultkeepr::get_taxa(
classify_to = "genus"
) %>%
vaultkeepr::get_abiotic_data() %>%
vaultkeepr::get_traits(
classify_to = "genus"
)VegVault + {vaultkeepr}
With few lines of code, you can:
data_rockies <-
vaultkeepr::open_vault(
path = "<path_to_VegVault>"
) %>%
vaultkeepr::get_datasets() %>%
vaultkeepr::select_dataset_by_geo(
lat_lim = c(30, 50),
long_lim = c(-120, -100)
) %>%
vaultkeepr::get_samples() %>%
vaultkeepr::select_samples_by_age(
age_lim = c(0, 20000) # 20,000 BP
) %>%
vaultkeepr::get_taxa(
classify_to = "genus"
) %>%
vaultkeepr::get_abiotic_data() %>%
vaultkeepr::get_traits(
classify_to = "genus"
) %>%
vaultkeepr::extract_data()VegVault + {vaultkeepr}
With few lines of code, you can get the data you need to answer:
Did vegetation in the Rocky Mountains remain functionally stable under climate change from the LGM to the present?
data_rockies <-
vaultkeepr::open_vault(
path = "<path_to_VegVault>"
) %>%
vaultkeepr::get_datasets() %>%
vaultkeepr::select_dataset_by_geo(
lat_lim = c(30, 50),
long_lim = c(-120, -100)
) %>%
vaultkeepr::get_samples() %>%
vaultkeepr::select_samples_by_age(
age_lim = c(0, 20000) # 20,000 BP
) %>%
vaultkeepr::get_taxa(
classify_to = "genus"
) %>%
vaultkeepr::get_abiotic_data() %>%
vaultkeepr::get_traits(
classify_to = "genus"
) %>%
vaultkeepr::extract_data()~110 GB | 32 tables & 87 variables | 480,000+ Datasets | 13M+ Samples | 110,000+ Taxa | 11M+ Trait values | 8 Abiotic variables
| Sample ID | Taxa A | Taxa B |
|---|---|---|
| 1 | 🔬🟡 | 🔬🟡🟡🟡 |
| 2 | 🟩🌱🌱🌱 | |
| 3 | 🟩🌱🌱 | 🟩🌱🌱 |
{taxospace}📦
| Trait source | Trait name | Trait Domain |
|---|---|---|
| BIEN | leaf nitrogen content per leaf dry mass | Leaf nitrogen content per unit mass |
| TRY | Leaf nitrogen (N) content per leaf dry mass | Leaf nitrogen content per unit mass |
An Open Source R package📦 - Your key🔑 to VegVault
Everything! is publically available and reproducible!
The world is your oyster!
VegVault database: linking global paleo-, and neo-vegetation data with functional traits and abiotic drivers
👤P1: Ondřej Mottl
📅2025-08-02
📍IAVS, Colorado, USA
Project funded by Czech Science Foundation, by the Charles University Research Centre program, by the Trond Mohn Research Foundation, and by the University of Bergen.
Photo by Vladimír Šigut (CUNI)